package admin.service;

import admin.dao.DomeDao;
import admin.dao.DomeDaoImpl;
import admin.entity.Dome;
import com.sun.activation.registries.MailcapFile;
import common.utils.HibernateUtil;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

public class UploadFileImpl implements UploadFile {
    private DomeDao domeDao = new DomeDaoImpl();
    /**
     * @Author 谭永超 [www.tanyongchao.tk]
     * @Date 2018/7/30 05:47
     * @Description 将项目放到tomcat的webapps目录下
     * */
    @Override
    public String UploadDomeFile(File domeFile,String domeFileFileName,String initialUrl) {
        //获取要保存文件夹的物理路径(绝对路径)
        String realPath="/usr/local/apache-tomcat-7.0.88/webapps/";
        File file = new File(realPath);
        //测试此抽象路径名表示的文件或目录是否存在。若不存在，创建此抽象路径名指定的目录，包括所有必需但不存在的父目录。
        if(!file.exists())file.mkdirs();
        try {
            //保存文件
            FileUtils.copyFile(domeFile, new File(file,domeFileFileName));
        } catch (IOException e) {
            e.printStackTrace();
        }
        domeFileFileName = domeFileFileName.replace(".war","");
        return "http://www.tanyongchao.tk:8090/"+domeFileFileName+"/"+initialUrl;
    }
/**
 * @Author 谭永超 [www.tanyongchao.tk]
 * @Date 2018/7/30 05:46
 * @Description 将图片保存到 /usr/local/img目录下
*/
    @Override
    public String UploadImgFile(File imgFile) {
        //确定新的文件名
        String url;
        String visit = "";
        Date now=new Date();
        //获取当前时间
        SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmssSSS");
        String newFileName=sdf.format(now)+".png";
        //获取要保存文件夹的物理路径(绝对路径)
        String realPath=ServletActionContext.getServletContext().getRealPath("/img");
        File file = new File(realPath);

        //测试此抽象路径名表示的文件或目录是否存在。若不存在，创建此抽象路径名指定的目录，包括所有必需但不存在的父目录。
        if(!file.exists())file.mkdirs();

        try {
            //保存文件
            FileUtils.copyFile(imgFile, new File(file,newFileName));
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "img/"+newFileName;
    }
    /**
     * @Author 谭永超 [www.tanyongchao.tk]
     * @Date 2018/7/30 05:45
     * @Description 添加项目
    */
    @Override
    public void addDome(String domeUrl, String imgUrl, String name) {
        Dome dome = new Dome();
        dome.setDomeUrl(domeUrl);
        dome.setIndexImg(imgUrl);
        dome.setName(name);
        domeDao.addDome(dome);
    }

    /**
     * @Author 谭永超 [www.tanyongchao.tk]
     * @Date 2018/7/30 05:48
     * @Description 分页查询项目信息
    */
    @Override
    public List<Dome> selcetDome(int page) {
        return domeDao.selectDome(page);
    }

}
